export interface IBaseconfigState {
  baseconfigMap: Map<string, IBaseconfig>
}

export interface IBaseconfig {
  projectName: string
  platform: IPlatform
  version: IVersion
  compilers: ICompiler[]
}

export interface IVersion {
  vendorId: string
  arReleaseMajorVersion: number
  arReleaseMinorVersion: number
  arReleaseRevisionVersion: number
  swMajorVersion: number
  swMinorVersion: number
  swPatchVersion: number
}

export interface IPlatform {
  cpuType: string
  cpuBitOrder: string
  cpuByteOrder: string
}

export interface ICompiler {
  name: string
  value: string
  symbol: string
  inline: string
  local_inline: string
  interrupt_func: string
}
